package vista;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import javax.swing.table.AbstractTableModel;
import bean.JTextFieldValidator;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class vProducto extends javax.swing.JFrame {
	private JLabel lblProducto;
	private JButton btnremover;
	private JLabel lblbs;
	private JTextField txtprecio;
	private JLabel lblprecio;
	private JButton btnsalir;
	private JButton btncancelar;
	private JButton btnguardar;
	private JSeparator spReceta;
	private JLabel lblunidad;
	private JButton btnincluir;
	private JTextField txtcantidad;
	private JScrollPane scReceta;
	private JLabel lblcantidad;
	private JComboBox cmbingrediente;
	private JLabel lblingrediente;
	private JLabel lblreceta;
	private JSeparator spsproducto;
	private JLabel lblcategoria;
	private JComboBox cmbcategoria;
	private JTextField txtnombre;
	private JTextField txtcodigo;
	private JLabel lblcodigo;
	private JLabel lblnombre;
	private vRecetaMT modelo;
	private JTable Receta;
	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				vProducto inst = new vProducto();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public vProducto() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Producto");
			getContentPane().setBackground(new java.awt.Color(255,255,255));
			{
				lblProducto = new JLabel();
				getContentPane().add(lblProducto);
				lblProducto.setText("Datos del Producto");
				lblProducto.setBounds(12, 17, 154, 16);
				lblProducto.setFont(new java.awt.Font("Segoe UI",1,16));
			}
			{
				lblnombre = new JLabel();
				getContentPane().add(lblnombre);
				lblnombre.setText("Nombre :");
				lblnombre.setBounds(229, 87, 68, 16);
			}
			{
				lblcodigo = new JLabel();
				getContentPane().add(lblcodigo);
				lblcodigo.setText("Codigo :");
				lblcodigo.setBounds(20, 48, 56, 16);
			}
			{
				txtcodigo = new JTextFieldValidator(JTextFieldValidator.SOLO_NUMEROS);
				getContentPane().add(txtcodigo);
				txtcodigo.setBounds(94, 45, 84, 23);
			}
			{
				txtnombre = new JTextFieldValidator(JTextFieldValidator.LETRAS_Y_ESPACIOS);
				getContentPane().add(txtnombre);
				txtnombre.setBounds(302, 80, 84, 23);
			}
			{
				ComboBoxModel cmbcategoriaModel = 
					new DefaultComboBoxModel(
							new String[] { "Item One", "Item Two" });
				cmbcategoria = new JComboBox();
				getContentPane().add(cmbcategoria);
				cmbcategoria.setModel(cmbcategoriaModel);
				cmbcategoria.setBounds(94, 80, 117, 23);
			}
			{
				lblcategoria = new JLabel();
				getContentPane().add(lblcategoria);
				lblcategoria.setText("Categoria :");
				lblcategoria.setBounds(16, 87, 66, 16);
			}
			{
				scReceta = new JScrollPane();
				getContentPane().add(scReceta);
				scReceta.setBounds(48, 200, 382, 77);
				{
				
					Receta = new JTable();
					scReceta.setViewportView(Receta);
					Receta.setBounds(31, 229, 390, 33);
					modelo = new vRecetaMT();
					Receta.setModel(modelo);
					
					
				}
				scReceta.setBounds(46, 203, 372, 147);
				scReceta.setBackground(new java.awt.Color(255,255,255));
			}
			{
				spsproducto = new JSeparator();
				getContentPane().add(spsproducto);
				spsproducto.setBounds(0, 128, 547, 10);
			}
			{
				lblreceta = new JLabel();
				getContentPane().add(lblreceta);
				lblreceta.setText("Receta :");
				lblreceta.setBounds(12, 144, 79, 17);
				lblreceta.setFont(new java.awt.Font("Segoe UI",1,16));
			}
			{
				lblingrediente = new JLabel();
				getContentPane().add(lblingrediente);
				lblingrediente.setText("Ingrediente :");
				lblingrediente.setBounds(46, 173, 75, 16);
			}
			{
				ComboBoxModel cmbingredienteModel = 
					new DefaultComboBoxModel(
							new String[] { "Item One", "Item Two" });
				cmbingrediente = new JComboBox();
				getContentPane().add(cmbingrediente);
				cmbingrediente.setModel(cmbingredienteModel);
				cmbingrediente.setBounds(119, 166, 135, 23);
			}
			{
				lblcantidad = new JLabel();
				getContentPane().add(lblcantidad);
				lblcantidad.setText("Cantidad : ");
				lblcantidad.setBounds(266, 169, 63, 16);
			}
			{
				txtcantidad = new JTextField();
				getContentPane().add(txtcantidad);
				txtcantidad.setBounds(333, 166, 65, 23);
			}
			{
				btnincluir = new JButton();
				getContentPane().add(btnincluir);
				btnincluir.setText("Incluir");
				btnincluir.setBounds(439, 203, 97, 23);
			}
			{
				btnremover = new JButton();
				getContentPane().add(btnremover);
				btnremover.setText("Remover");
				btnremover.setBounds(439, 250, 97, 23);
			}
			{
				lblunidad = new JLabel();
				getContentPane().add(lblunidad);
				lblunidad.setText("Unidad");
				lblunidad.setBounds(410, 169, 45, 16);
			}
			{
				spReceta = new JSeparator();
				getContentPane().add(spReceta);
				spReceta.setBounds(0, 391, 547, 10);
			}
			{
				btnguardar = new JButton();
				getContentPane().add(btnguardar);
				btnguardar.setText("Guardar");
				btnguardar.setBounds(32, 413, 85, 28);
			}
			{
				btncancelar = new JButton();
				getContentPane().add(btncancelar);
				btncancelar.setText("Cancelar");
				btncancelar.setBounds(142, 413, 97, 28);
			}
			{
				btnsalir = new JButton();
				getContentPane().add(btnsalir);
				btnsalir.setText("Salir");
				btnsalir.setBounds(451, 418, 61, 29);
			}
			{
				lblprecio = new JLabel();
				getContentPane().add(lblprecio);
				lblprecio.setText("Precio : ");
				lblprecio.setBounds(323, 364, 51, 16);
			}
			{
				txtprecio = new JTextField();
				getContentPane().add(txtprecio);
				txtprecio.setBounds(386, 361, 65, 23);
			}
			{
				lblbs = new JLabel();
				getContentPane().add(lblbs);
				lblbs.setText("Bs.");
				lblbs.setBounds(463, 363, 35, 21);
			}
			pack();
			this.setSize(563, 524);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	public void addListener(ActionListener actionListener) 
	{
		btnsalir.addActionListener(actionListener);
		btnguardar.addActionListener(actionListener);
		btncancelar.addActionListener(actionListener);
		btnincluir.addActionListener(actionListener);
		btnremover.addActionListener(actionListener);
		cmbcategoria.addActionListener(actionListener);
		cmbingrediente.addActionListener(actionListener);
	}

	public void Limpiar()
	{
		txtnombre.setText("");
		txtcodigo.setText("");
		txtcantidad.setText("");
		txtprecio.setText("");
	}
	
	public void Mensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public String getNombre()
	{
		return txtnombre.getText();
	}
	
	public String getCodigo()
	{
		return txtcodigo.getText();
	}
	
	public String getPrecio()
	{
		return txtprecio.getText();
	}
	public String getCantidad()
	{
		return txtcantidad.getText();
	}
	public void setUnidad(String unidad)
	{
		lblunidad.setText(unidad);
	}
	public String getcategoria(){
		return cmbcategoria.getSelectedItem().toString();
	}
	public String getingrediente(){
		return cmbingrediente.getSelectedItem().toString();
	}
	public void CargarCombo( Vector<String> vect)
	{
		ComboBoxModel cmbcategoriaModel = new DefaultComboBoxModel(vect);
		cmbcategoria.setModel(cmbcategoriaModel);
	}
	public void CargarComboingrediente( Vector<String> vector)
	{
		ComboBoxModel cmbingredienteModel = new DefaultComboBoxModel(vector);
		cmbingrediente.setModel(cmbingredienteModel);
	}
	public vRecetaMT getModelo() {
		return modelo;
	}
	public int Posicion()
	{
		return Receta.getSelectedRow();
	}
	public void setResultados(AbstractTableModel abstractTableModel) {
		Receta.setModel(abstractTableModel);
	}

}
